The overview has a longer life-time than dash items, so we are
leaking a signal connection each time an item is destroyed.
Spotted by Michele (<micxgx@gmail.com>)
https://bugzilla.gnome.org/show_bug.cgi?id=744575
this._syncLabel(item, appIcon);
}));
- Main.overview.connect('hiding', Lang.bind(this, function() {
+ let id = Main.overview.connect('hiding', Lang.bind(this, function() {
this._labelShowing = false;
item.hideLabel();
}));
+ item.child.connect('destroy', function() {
+ Main.overview.disconnect(id);
+ });
if (appIcon) {
appIcon.connect('sync-tooltip', Lang.bind(this, function() {